<?php
/**
 * Класс предок для всех обработчиков типов документов
 *
 * @package eventsfetcher
 * @author Alexander Sibiryakov
 **/
abstract class EventHandler 
{
	protected $event;
	protected $sm_db;
	protected $date_format = "r";
	
	protected $url_gen;
	
	public function __construct(smallDBAL $db, UrlGenThing $ug) {
		$this->sm_db = $db;
		$this->url_gen = $ug;
	}
	
	/*
	 * Это вспомогательный метод для экранирования при выводе в XML
	 */
	protected function esc($data) {
		return htmlentities($data, ENT_COMPAT, 'UTF-8');
	}
	
	public function setEvent(Event $e) {
			$this->event = $e;
	}
	
	abstract public function fetchData();
	abstract public function createElements(DOMDocument $dom);
} // END class 